home *** CD-ROM | disk | FTP | other *** search
-
- #ifndef __dl_sprite_h
- #define __dl_sprite_h
- #ifndef __dl_core_h
- #include "Core.h"
- #endif
- #define spritepool_SYSTEM 0
- #define spritepool_WIMP 1
- typedef struct sprite_info *sprite;
- typedef struct sprite_areainfo *sprite_area;
- typedef struct {
- int callno ;
- sprite_area spritearea ;
- sprite sprite ;
- void *savearea ;
- } sprite_outputstate ;
- typedef struct {
- unsigned int areasize ;
- unsigned int numsprites ;
- unsigned int firstoffset ;
- unsigned int freeoffset ;
- } sprite_areainfo ;
- typedef struct {
- unsigned int width ;
- unsigned int height ;
- unsigned int maskstatus ;
- unsigned int mode ;
- } sprite_info ;
-
- extern os_error *Sprite_ScreenSave(char *filename, BOOL savepalette);
-
- extern os_error *Sprite_ScreenLoad(char *filename);
-
- extern os_error *Sprite_InitArea(sprite_area area);
-
- extern os_error *Sprite_Load(sprite_area area, char *filename) ;
-
- extern os_error *Sprite_Merge(sprite_area area, char *filename);
-
- extern os_error *Sprite_Save(sprite_area area, char *filename);
- extern os_error *Sprite_Create(sprite_area area, char *name, int haspalette,
- int width, int height, int screenmode);
- extern os_error *Sprite_Delete(sprite_area area, char *name);
- extern os_error *Sprite_Rename(sprite_area area, char *oldname, char *newname);
- extern os_error *Sprite_Copy(sprite_area area, char *oldname, char *newname);
- extern os_error *Sprite_Get(sprite_area area, char *name, int with_palette,
- int left, int bottom, int right, int top,
- sprite *sprite_ptr);
- extern os_error *Sprite_Plot(sprite_area area, char *name,
- int x, int y, int plot_action);
-
- extern os_error *Sprite_ReadInfo(sprite_area area, char *name,
- sprite_info *info);
-
- extern os_error *Sprite_Redirect(sprite_area area, char *name,
- void *savearea, sprite_outputstate *oldstate);
-
- extern os_error *Sprite_UnRedirect(sprite_outputstate *oldstate);
- #endif
-